package saei.bean;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import org.hibernate.annotations.Index;

@SuppressWarnings("serial")
@Entity
@Table(name="Rol")
public class Rol  extends EntidadPersistente
{
    @Column(name="cod_rol", unique=true)
    @Index(name="uk_rol")
    private String codigo;
    @Column(name="nombre_rol")
    private String nombreRol;
    @Column(name="puedeLeer")
    private boolean puedeLeer;
    @Column(name="puedeAgregar")
    private boolean puedeCrear;
    @Column(name="puedeModificar")
    private boolean puedeModificar;
    @Column(name="puedeBorrar")
    private boolean puedeEliminar;
    @Column(name="puedeGenerarInf")
    private boolean puedeGenerarReportes;

    public Rol () {}

    public Rol (String codigo)
    {
            this.codigo = codigo;
    }

    public Rol (String codigo, String nombreRol, boolean puedeLeer, boolean puedeCrear, boolean puedeModificar,
                    boolean puedeEliminar, boolean puedeGenerarReportes)
    {
            this.codigo = codigo;
            this.nombreRol = nombreRol;
            this.puedeLeer = puedeLeer;
            this.puedeCrear = puedeCrear;
            this.puedeModificar = puedeModificar;
            this.puedeGenerarReportes = puedeGenerarReportes;
    }

    public String getCodigo() 
    {
            return codigo;
    }

    public String getNombreRol() 
    {
            return nombreRol;
    }

    public boolean puedeLeer() 
    {
            return puedeLeer;
    }

    public boolean puedeCrear() 
    {
            return puedeCrear;
    }

    public boolean puedeModificar() 
    {
            return puedeModificar;
    }

    public boolean puedeEliminar() 
    {
            return puedeEliminar;
    }

    public boolean puedeGenerarReportes() 
    {
            return puedeGenerarReportes;
    }

}
